﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class ParinglihtV4Evaadress : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParinglihtV4Evaadress {
        
        private string @__asukohtEttevotjaAadressis;
        
        private string @__asukohaEhakKood;
        
        private string @__asukohaEhakTekstina;
        
        private string @__indeksEttevotjaAadressis;
        
        public ParinglihtV4Evaadress() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ParinglihtV4Evaadress(string @asukohtEttevotjaAadressis, string @asukohaEhakKood, string @asukohaEhakTekstina, string @indeksEttevotjaAadressis) {
            this.@__asukohtEttevotjaAadressis = @asukohtEttevotjaAadressis;
            this.@__asukohaEhakKood = @asukohaEhakKood;
            this.@__asukohaEhakTekstina = @asukohaEhakTekstina;
            this.@__indeksEttevotjaAadressis = @indeksEttevotjaAadressis;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ParinglihtV4Evaadress(IParinglihtV4Evaadress @paringlihtV4Evaadress) {
            this.@__asukohtEttevotjaAadressis = @paringlihtV4Evaadress.AsukohtEttevotjaAadressis;
            this.@__asukohaEhakKood = @paringlihtV4Evaadress.AsukohaEhakKood;
            this.@__asukohaEhakTekstina = @paringlihtV4Evaadress.AsukohaEhakTekstina;
            this.@__indeksEttevotjaAadressis = @paringlihtV4Evaadress.IndeksEttevotjaAadressis;
        }
        
        public virtual string AsukohtEttevotjaAadressis {
            get {
                return this.@__asukohtEttevotjaAadressis;
            }
            set {
                this.@__asukohtEttevotjaAadressis = value;
            }
        }
        
        public virtual string AsukohaEhakKood {
            get {
                return this.@__asukohaEhakKood;
            }
            set {
                this.@__asukohaEhakKood = value;
            }
        }
        
        public virtual string AsukohaEhakTekstina {
            get {
                return this.@__asukohaEhakTekstina;
            }
            set {
                this.@__asukohaEhakTekstina = value;
            }
        }
        
        public virtual string IndeksEttevotjaAadressis {
            get {
                return this.@__indeksEttevotjaAadressis;
            }
            set {
                this.@__indeksEttevotjaAadressis = value;
            }
        }
    }
}
